Vue 是一個用於構建客戶端應用程式的框架,預設情況下 Vue 組件將以客戶端渲染 (Client Side Rendering,簡稱 CSR) 方式在瀏覽器中生成 DOM。
Nuxt 是一個基於 Vue 的服務端渲染(Server-Side Rendering,簡稱 SSR) 和靜態網站生成 (Static Site Generation,簡稱 SSG) 框架,目的是解決 Vue 以 CSR 產生頁面不利於 搜尋引擎最佳化(Search Engine Optimization,簡稱 SEO) 的問題。
如果你只是要開發內部系統或是簡單的小型專案等不需要考慮 SEO 的情況那用 Vue 就夠了,反之,如果是要開發企業形象網站、活動網頁或是部落格等非常需要 SEO 的網站那 Nuxt 就是非常好的選擇。
關於 CSR、SSR、SSG 的詳細運作原理已經有很多人介紹過了,這邊就不再贅述,有興趣可以參考以下文章:
當然,Nuxt 也提供 SSG 建置方式,如果網站內容不會頻繁更動如產品形象網站,只需要建置過程中渲染一次生成靜態檔案,就可以比 SSR 降低 Server 負擔而且能更簡單的部屬,也能跟 SSR 有一樣好的 SEO。
總之,要用 Vue 還是 Nuxt 開發端看需求決定,如果你正在尋找 SSR 的框架或已經有使用 Vue 的經驗,Nuxt 絕對值得一試。
接下來將會介紹幾個 Nuxt 重要的核心功能概念,幫助大家在實作前更了解 Nuxt。
Vue.js Server-Side Rendering
CSR、SSR、SSG:你需要知道的三種網頁渲染方式
Day03 - 深入淺出 CSR、SSR 與 SSG